# 前面学习面向对象过程中，修改类属性都是直接通过类名修改的。
# 如果有些重要属性不想让别人随便修改，或者防止意外修改，该怎么办？
# 为了更好的保存属性安全，即不能随意修改，将属性定义为私有属性，添加一个可调用的方法去访问。

class Person:
    __name="小明"   #私有化类属性
    # set方法设计时，是进行参数的设置，一般需要设置参数，不需要设置返回值
    # get方法设计时，不需要设计参数，但是需要有返回值设计
    def getName(self):
        return Person.__name
    def setName(self,name):
        Person.__name=name
    pass
# 子类不能继承私有化属性
class China(Person):
    def getName(self):
        return China.__name
    pass

xm=Person()
# 私有化属性不能在类外面访问
# 私有化属性可以在类里面访问，修改。
# print(Person.__name)    #类对象不能访问私有化属性
# print(xm.__name)        #实例对象不能访问私有化属性
xm.setName("小红")
print(xm.getName())
C=China()
C.getName()


